package br.com.pucrs.tcc.converter;

import java.util.List;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import org.primefaces.component.orderlist.OrderList;

import br.com.pucrs.tcc.ed.ProfessorPretendido;

@FacesConverter(value = "ProfessorPretendidoConverter")
public class ProfessorPretendidoConverter implements Converter {

	public ProfessorPretendidoConverter() {

	}

	@Override
	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
		Object ret = null;
		if (arg1 instanceof OrderList) {
			Object list = ((OrderList) arg1).getValue();
			List<?> lista = (List<?>) list;
			for (Object o : lista) {
				String id = "";
				if (o instanceof ProfessorPretendido) {
					id += ((ProfessorPretendido) o).getProfessor().getMatricula();
				}
				if (arg2.equals(id)) {
					ret = o;
					break;
				}
			}
		}
		return ret;
	}

	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
		String str = "";
		if (arg2 instanceof ProfessorPretendido) {
			str = "" + ((ProfessorPretendido) arg2).getProfessor().getMatricula();
		}
		return str;
	}


}
